package com.atom.module.author.service;

public interface RoleService {

    /**
     * 判断用户是否拥有某个角色
     *
     * @param role 角色字符串
     * @return 用户是否具备某角色
     */
    boolean hasRole(String role);

    /**
     * 验证用户是否不具备某角色，与 isRole逻辑相反。
     *
     * @param role 角色名称
     * @return 用户是否不具备某角色
     */
    boolean lacksRole(String role);

    /**
     * 验证用户是否具有以下任意一个角色
     *
     * @param roles 角色
     * @return 用户是否具有以下任意一个角色
     */
    boolean hasAnyRoles(String[] roles);
}
